package com.cloudsigns.factorymanager2.produce.bean;

import com.cloudsigns.factorymanager2.cusenum.CommonEnum;

import java.io.Serializable;
import java.util.ArrayList;

public abstract class ProduceOrderParentBean implements Serializable {
    // 订单id
    private String orderId;
    /*工程名称*/
    private String engineeringName = "";
    /*项目名称*/
    private String projectName = "";
   /* 是否加急*/
    private CommonEnum.ProduceOrderIsHurry isHurry;
    /*订单级别*/
    private CommonEnum.ProduceOrderLevel level;
    /*订单类别*/
    private String type;
    /*订单状态*/
    private CommonEnum.ProduceOrderStatus status;
    /* 创建时间*/
    private Long createDate;
    /*派单时间*/
    private long sendOrderTime;
    /*是否暂停工单*/
    private boolean hasPauseOrder;
    /*子项id。当是批量安装订时，就会有子项id*/
    private String itemId;
    /*反馈状态*/
    private CommonEnum.FeedBackState feedBackState;
    /*订单完结状态*/
    private CommonEnum.CompleteStatus completeStatus;
    /*创建人名称*/
    private String createOrderAccountName;
    /*产品Id*/
    private String productId;
    /*产品名称*/
    private String productName;


    public Long getCreateDate() {
        return createDate;
    }

    public String getEngineeringName() {
        return engineeringName;
    }

    public String getProjectName() {
        return projectName;
    }

    public long getSendOrderTime() {
        return sendOrderTime;
    }

    public CommonEnum.ProduceOrderStatus getStatus() {
        return status;
    }

    public boolean isHasPauseOrder() {
        return hasPauseOrder;
    }


    public String getItemId() {
        return itemId;
    }

    public CommonEnum.FeedBackState getFeedBackState() {
        return feedBackState;
    }

    public CommonEnum.CompleteStatus getCompleteStatus() {
        return completeStatus;
    }



    public void setCreateDate(Long createDate) {
        this.createDate = createDate;
    }

    public void setEngineeringName(String engineeringName) {
        this.engineeringName = engineeringName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public void setSendOrderTime(long sendOrderTime) {
        this.sendOrderTime = sendOrderTime;
    }

    public void setStatus(CommonEnum.ProduceOrderStatus status) {
        this.status = status;
    }

    public void setHasPauseOrder(boolean hasPauseOrder) {
        this.hasPauseOrder = hasPauseOrder;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public void setFeedBackState(CommonEnum.FeedBackState feedBackState) {
        this.feedBackState = feedBackState;
    }

    public void setCompleteStatus(CommonEnum.CompleteStatus completeStatus) {
        this.completeStatus = completeStatus;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public CommonEnum.ProduceOrderIsHurry getIsHurry() {
        return isHurry;
    }

    public void setIsHurry(CommonEnum.ProduceOrderIsHurry isHurry) {
        this.isHurry = isHurry;
    }


    public CommonEnum.ProduceOrderLevel getLevel() {
        return level;
    }

    public void setLevel(CommonEnum.ProduceOrderLevel level) {
        this.level = level;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getCreateOrderAccountName() {
        return createOrderAccountName;
    }

    public void setCreateOrderAccountName(String createOrderAccountName) {
        this.createOrderAccountName = createOrderAccountName;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }


}
